Python Job: Back End Engineer

Job added on

Company

DevGrid
Brazil

Location

Remote Position
(From Everywhere/No Office Location)

Job type

Full-Time

Python Job Details

DevGrid is a UK-based high-end software consultancy with its development base in Brazil and operations across Europe and the USA. We believe that world-class software can only be built by a motivated and enthusiastic team, and in an environment that promotes creativity and free-thinking.

You will join a growing team of world-class engineers building multiple integrations with distinct data providers from across the globe.

This role is a great opportunity for anyone looking to work in a progressive environment and be part of a high-performance international team with lots of opportunities to learn and grow all aspects of your technical and non-tech skills.


Summary of Responsibilities:

  • Design, develop and deliver production-ready integration solutions;

  • Create extensible, modular middleware/back-end services to be used by other services;

  • Maintain multiple current integrations, including debugging and troubleshooting;

  • Migrate legacy integrations while improving them;

  • Write clean and readable code in all the above circumstances, covered by automated tests.

  • Good understanding of reading third-party services documentation;

  • Read product requirements documents and further elicit requirements if necessary;

  • Prepare documentation and ensure proper security and compliance with our coding standards.


Required Experience:

  • Extensive knowledge of multi-paradigm programming (OO, functional, procedural);

  • Python3, Django, Flask, RESTful services, JSON/SOAP, Docker, Circle CI, Linux/Unix, TDD, Virtualenv, Pipenv;

  • Have designed and implemented scalable, distributed application systems;

  • Problem solving, complexity analysis and algorithm design;

  • Unit and functional testing using pytest, TDD;

  • Git and Github or similar;

  • Experience with developing based on third-party services documentation.


Preferred Experience:

  • Degree in Computer Science, Information Systems, Software Engineering or related and 6 years equivalent work experience;

  • Continuous Integration/Continuous Deployment is a plus;

  • Python schematics or other data modeling, validation, and transformation packages;

  • JSON Schemas and the OpenAPI specification;

  • Postman and Jupyter notebooks;

  • Kanban, Scrum, or other agile methodologies;

  • Have worked with international and remote teams.